//
// Created by keer on 2019/12/26.
//
/**
 * 给定一个字符串，请你找出其中不含有重复字符的 最长子串 的长度。
 *
 * 示例 1:
 * 输入: "abcabcbb"
 * 输出: 3
 * 解释: 因为无重复字符的最长子串是 "abc"，所以其长度为 3。
 *
 *示例 2:
 * 输入: "bbbbb"
 * 输出: 1
 * 解释: 因为无重复字符的最长子串是 "b"，所以其长度为 1。
 * 示例 3:
 * 输入: "pwwkew"
 * 输出: 3
 * 解释: 因为无重复字符的最长子串是?"wke"，所以其长度为 3。
 *
 *
 * 请注意，你的答案必须是 子串 的长度，"pwke"?是一个子序列，不是子串。
 */
#include <stdio.h>
int lengthOfLongestSubstring(char * s){
    char *c=s;
    int add_s=s;
    int maxLong=1;
    *c++;
    for(;*c!='\0';){
        int num=1;
        s=c;
        *s--;
        for(;s>=add_s;) {
            if (*s != *c) {
                num++;
                *s--;
            }else{
                add_s=s+1;
                break;
            }
        }
        if(num>maxLong)
            maxLong=num;
        *c++;
    }
    return maxLong;
}